<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [1,2,3,4,5,6,7,8,9]
        // var num = arr.indexOf(3)
        // var num1 = arr.lastIndexOf(8)
        // console.log(num,num1)


        // index-索引---value-元素----遍历数组
        // arr.forEach(
        //     function(value,index){
        //         console.log(index,value);
        //     }
        // )

        //map--遍历数组--每一次遍历返回值是value值，可以对value进行变化--每一次遍历的返回值放在新数组
        // var arr1 = arr.map(
        //     function(value,index){
        //         console.log(index,value)
        //         return value*2
        //     }
        // )
        // console.log(arr1)

        //filter--过滤元素，满足条件保留，不满足条件过滤    
        // var arr2 = arr.filter(
        //     function(value,index){
        //         console.log(index,value)
        //         return value>3
        //     }
        // )
        // console.log(arr2)    
        // some 返回值true和false 只有要一个满足则返回true，都不满足返回false
        // 只要遍历到有一个满足，则不会遍历后面的元素，直接返回
        // var arr3 = arr.some(
        //     function(value,index){
        //         console.log(index,value)
        //         return value>3
        //     }
        // )    
        // console.log(arr3)

        //every--返回值true和false 全部满足则返回true，有一个不满足返回false
        // 只要遍历到有一个不满足，则不会遍历后面的元素，直接返回
        // var arr4 = arr.every(
        //     function(value,index){
        //         console.log(index,value)
        //         return value<3
        //     }
        // )
        // console.log(arr4)

        var sum = arr.reduce(
            function(rel,num){
                return rel+num
            },0
        )
        console.log(sum)
            

    </script>
</body>
</html>